<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>scope</title>
</head>
<body>
<script>
    /*
    * 作用域：在程序中定义的变量或函数能够被使用的范围
    * */

    //1.全局
    var name ="tim";
//    alert(window.name);

    function show(){
        alert(name)
    }
//    show();
    // 全局的变量和函数都是window对象的属性和方法
    //2.局部：
    function fun(){
        var name="jake";
        var age=20;//作用域仅限于该函数，只能在该函数中使用
        return ss();
        function ss(){
            return name;
        }
    }

//    alert(age);
    alert(fun());


    //3.函数的参数：
    function add(a,b) {
        return a+b;
    }
    alert(add(5,6))

    //4.不存在块级作用域
    if(true){
        var a=66;
        let b=10;
    }
//    alert(a);
//    alert(b);

</script>
</body>
</html>